﻿<WITD application="Work item type editor" version="1.0">
	<WORKITEMTYPE name="Fehler">
		<DESCRIPTION>Enthält Informationen zum Nachverfolgen der Arbeit für die Lösung des Fehlers und zur Überprüfung der Lösung.</DESCRIPTION>
		<FIELDS>
			<!-- ********** Core fields ******************* -->
			<FIELD name="ID" refname="System.Id" type="Integer">
			</FIELD>
			<FIELD name="Titel" refname="System.Title" type="String">
				<HELPTEXT>Kurzbeschreibung des Fehlers zur Kennzeichnung in einer Liste oder einem Bericht</HELPTEXT>
				<REQUIRED/>
			</FIELD>
			<FIELD name="Zugewiesen an" refname="System.AssignedTo" type="String">
				<VALIDUSER/>
			</FIELD>
			<FIELD name="Bereichspfad" refname="System.AreaPath" type="TreePath">
				<HELPTEXT>Der Bereich des Produkts, mit dem dieser Fehler verbunden ist</HELPTEXT>
			</FIELD>
			<FIELD name="Iterationspfad" refname="System.IterationPath" type="TreePath">
				<HELPTEXT>Die Iteration des Produkts, mit dem dieser Fehler verbunden ist</HELPTEXT>
			</FIELD>
			<FIELD name="Verlauf" refname="System.History" type="History">
				<HELPTEXT>Der Diskussionsthread und andere historische Informationen</HELPTEXT>
			</FIELD>
			<FIELD name="Zustand" refname="System.State" type="String">
				<HELPTEXT>Der Workflowzustand des Fehlers</HELPTEXT>
			</FIELD>
			<FIELD name="Grund" refname="System.Reason" type="String">
				<HELPTEXT>Der Grund, warum der Fehler den aktuellen Zustand aufweist</HELPTEXT>
			</FIELD>
			<FIELD name="Änderungsdatum" refname="System.ChangedDate" type="DateTime">
			</FIELD>
			<FIELD name="Geändert von" refname="System.ChangedBy" type="String">
				<VALIDUSER/>
			</FIELD>
			<FIELD name="Erstellungsdatum" refname="System.CreatedDate" type="DateTime">
			</FIELD>
			<FIELD name="Erstellt von" refname="System.CreatedBy" type="String">
			</FIELD>
			<FIELD name="Beschreibung" refname="System.Description" type="PlainText">
			</FIELD>
			<!-- *************** Common Fields ****************   -->
			<FIELD name="Problem" refname="Microsoft.VSTS.Common.Issue" type="String" reportable="dimension">
				<HELPTEXT>Wird zum Hervorheben des Fehlers verwendet, beispielsweise um ihn als Problem zu markieren</HELPTEXT>
				<REQUIRED/>
				<ALLOWEDVALUES>
					<LISTITEM value="Ja"/>
					<LISTITEM value="Nein"/>
				</ALLOWEDVALUES>
				<DEFAULT from="value" value="Nein"/>
			</FIELD>
			<FIELD name="Datum der Zustandsänderung" refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime">
				<WHENCHANGED field="System.State">
					<SERVERDEFAULT from="clock"/>
				</WHENCHANGED>
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Aktivierungsdatum" refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Aktiviert von" refname="Microsoft.VSTS.Common.ActivatedBy" type="String" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Lösungsdatum" refname="Microsoft.VSTS.Common.ResolvedDate" type="DateTime" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Gelöst von" refname="Microsoft.VSTS.Common.ResolvedBy" type="String" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Grund für Lösung" refname="Microsoft.VSTS.Common.ResolvedReason" type="String" reportable="dimension">
			</FIELD>
			<FIELD name="Schließungsdatum" refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Geschlossen von" refname="Microsoft.VSTS.Common.ClosedBy" type="String" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Priorität" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension">
				<HELPTEXT>Geschäftliche Priorität</HELPTEXT>
				<ALLOWEDVALUES>
					<LISTITEM value="1"/>
					<LISTITEM value="2"/>
					<LISTITEM value="3"/>
				</ALLOWEDVALUES>
				<DEFAULT from="value" value="2"/>
			</FIELD>
			<FIELD name="Selektierung" refname="Microsoft.VSTS.Common.Triage" type="String" reportable="dimension">
				<HELPTEXT>Status der Fehlerselektierung</HELPTEXT>
				<ALLOWEDVALUES>
					<LISTITEM value="Bestätigt"/>
					<LISTITEM value="Untersuchen"/>
				</ALLOWEDVALUES>
			</FIELD>
			<FIELD name="Rang" refname="Microsoft.VSTS.Common.Rank" type="String" reportable="dimension">
				<HELPTEXT>Stapelrang zum Priorisieren von Aufgaben</HELPTEXT>
			</FIELD>
			<!-- **************** Test Integration Fields *************************************************  -->
			<FIELD name="Testname" refname="Microsoft.VSTS.Test.TestName" type="String" reportable="detail">
				<HELPTEXT>Der Name des Tests, bei dem dieser Fehler gefunden wurde</HELPTEXT>
			</FIELD>
			<FIELD name="Test-ID" refname="Microsoft.VSTS.Test.TestId" type="String" reportable="detail">
				<HELPTEXT>Die ID des Tests, bei dem dieser Fehler gefunden wurde</HELPTEXT>
			</FIELD>
			<FIELD name="Testpfad" refname="Microsoft.VSTS.Test.TestPath" type="String" reportable="detail">
				<HELPTEXT>Der vollständige Pfadname des Tests, bei dem dieser Fehler gefunden wurde</HELPTEXT>
			</FIELD>
			<!-- **************** Build Integration Fields ******************************************************  -->
			<FIELD name="Gefunden in" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
				<HELPTEXT>Das Build, in dem der Fehler gefunden wurde</HELPTEXT>
				<SUGGESTEDVALUES>
					<LISTITEM value="&lt;Keines&gt;"/>
				</SUGGESTEDVALUES>
			</FIELD>
			<FIELD name="Integrationsbuild" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
				<HELPTEXT>Das Build, in dem der Fehler korrigiert wurde</HELPTEXT>
				<SUGGESTEDVALUES>
					<LISTITEM value="&lt;Keines&gt;"/>
				</SUGGESTEDVALUES>
			</FIELD>
		</FIELDS>
		<WORKFLOW>
			<STATES>
				<STATE value="Aktiv">
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedDate"><EMPTY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedBy"><EMPTY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedReason"><EMPTY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedDate"><EMPTY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedBy"><EMPTY/></FIELD>
					</FIELDS>
				</STATE>
				<STATE value="Gelöst">
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ClosedDate"><EMPTY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedBy"><EMPTY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
							<COPY from="field" field="System.Reason"/>
						</FIELD>
					</FIELDS>
				</STATE>
				<STATE value="Geschlossen">
				</STATE>
			</STATES>
			<TRANSITIONS>
				<TRANSITION from="" to="Aktiv">
					<REASONS>
						<DEFAULTREASON value="Neu"/>
						<REASON value="Buildfehler"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="System.AssignedTo"><DEFAULT from="currentuser"/></FIELD>
					</FIELDS>
				</TRANSITION>
				<TRANSITION from="Aktiv" to="Gelöst">
					<ACTIONS>
						<ACTION value="Microsoft.VSTS.Actions.Checkin"/>
					</ACTIONS>
					<REASONS>
						<DEFAULTREASON value="Korrigiert"/>
						<REASON value="Zurückgestellt"/>
						<REASON value="Doppelt"/>
						<REASON value="Wie entwickelt"/>
						<REASON value="Reproduktion nicht möglich"/>
						<REASON value="Veraltet"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="System.AssignedTo"><COPY from="field" field="System.CreatedBy"/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedDate"><SERVERDEFAULT from="clock"/></FIELD>
					</FIELDS>
				</TRANSITION>
				<TRANSITION from="Gelöst" to="Aktiv">
					<REASONS>
						<REASON value="Fehler bei Test"/>
						<DEFAULTREASON value="Lösung verweigert"/>
						<REASON value="Falsche Fehlerbehebung"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="System.AssignedTo"><COPY from="field" field="Microsoft.VSTS.Common.ResolvedBy"/></FIELD>
					</FIELDS>
				</TRANSITION>
				<TRANSITION from="Gelöst" to="Geschlossen">
					<REASONS>
						<DEFAULTREASON value="Korrigiert"/>
						<REASON value="Zurückgestellt"/>
						<REASON value="Doppelt"/>
						<REASON value="Wie entwickelt"/>
						<REASON value="Reproduktion nicht möglich"/>
						<REASON value="Veraltet"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedDate"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedBy"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
					</FIELDS>
				</TRANSITION>
				<TRANSITION from="Aktiv" to="Geschlossen">
					<REASONS>
						<DEFAULTREASON value="Zurückgestellt"/>
						<REASON value="Veraltet"/>
						<REASON value="Doppelt"/>
						<REASON value="Wie entwickelt"/>
						<REASON value="Reproduktion nicht möglich"/>
						<REASON value="Korrigiert"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="System.AssignedTo"><COPY from="field" field="System.CreatedBy"/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
							<COPY from="field" field="System.Reason"/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
					</FIELDS>
				</TRANSITION>
				<TRANSITION from="Geschlossen" to="Aktiv">
					<REASONS>
						<DEFAULTREASON value="Regression"/>
						<REASON value="Reaktiviert"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="System.AssignedTo"><COPY from="field" field="Microsoft.VSTS.Common.ResolvedBy"/></FIELD>
					</FIELDS>
				</TRANSITION>
			</TRANSITIONS>
		</WORKFLOW>
		<FORM>
			<!-- Guidelines for updating the form section
				 1) All labels should have mnemonics (you must use &amp; not just &)
				 2) No mnemonics on Tabs or Group Boxes
				 3) Labels must use sentence casing (i.e. "Assigned to:" is correct; "Assigned To:" is wrong)
				 4) No colons in Group Boxes
				 5) Label names should match the field name in whole or in part. They should not be completely different.
				 6) Do not use the same mnemonics on two labels
				 
				 The following mnemonics are common to MSF Agile work items:
				 T -> Title
				 A -> Area
				 I -> Iteration
				 G -> Assigned to
				 S -> State
				 R -> Reason
				 H -> Comment and history
				 U -> Issue
				 X -> Exit criteria
				 B -> Integration build
				 W -> Remaining work
				 P -> Completed work
				 D -> Description
				 K -> Rank
				 
				 The following mnemonics are also used on this work item type
				 Y -> Priority
				 E -> Triage
				 F -> Found in build
				 N -> Name -> TestName
				 D -> ID -> TestId
				 P -> Path -> TestPath
			-->
			<Layout>
				<Group>
					<Column PercentWidth="100">
						<Control Type="FieldControl" FieldName="System.Title" Label="&amp;Titel:" LabelPosition="Left"/>
					</Column>
				</Group>
				<Group>
					<Column PercentWidth="100">
						<Group Label="Klassifizierung">
							<Column PercentWidth="100">
								<Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Bereich:" LabelPosition="Left"/>
								<Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="&amp;Iteration:" LabelPosition="Left"/>
							</Column>
						</Group>
					</Column>
				</Group>
				<Group Label="Status">
					<Column PercentWidth="33">
						<Control Type="FieldControl" FieldName="System.AssignedTo" Label="Zuge&amp;wiesen an:" LabelPosition="Left"/>
						<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Rank" Label="&amp;Rang:" LabelPosition="Left" NumberFormat="WholeNumbers" MaxLength="10"/>
					</Column>
					<Column PercentWidth="33">
						<Control Type="FieldControl" FieldName="System.State" Label="&amp;Zustand:" LabelPosition="Left"/>
						<Control Type="FieldControl" FieldName="System.Reason" Label="&amp;Grund:" LabelPosition="Left"/>
					</Column>
					<Column PercentWidth="33">
						<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Triage" Label="Sele&amp;ktierung:" LabelPosition="Left"/>
						<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Priority" Label="Priorit&amp;ät:" LabelPosition="Left"/>
					</Column>
				</Group>
				<TabGroup>
					<Tab Label="Beschreibung">
						<Control Type="HtmlFieldControl" FieldName="System.Description" Label="Bes&amp;chreibung:" LabelPosition="Top" Dock="Fill"/>
					</Tab>
					<Tab Label="Verlauf">
						<Control Type="WorkItemLogControl" FieldName="System.History" Label="&amp;Verlauf:" LabelPosition="Top" Dock="Fill"/>
					</Tab>
					<Tab Label="Verknüpfungen">
						<Control Type="LinksControl"/>
					</Tab>
					<Tab Label="Dateianlagen">
						<Control Type="AttachmentsControl"/>
					</Tab>
					<Tab Label="Details">
						<Group>
							<Column PercentWidth="50">
								<Group Label="Allgemein">
									<Column PercentWidth="100">
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Pr&amp;oblem:" LabelPosition="Left"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.FoundIn" Label="In Build ge&amp;funden:" LabelPosition="Left"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="In B&amp;uild gelöst:" LabelPosition="Left"/>
									</Column>
								</Group>
							</Column>
							<Column PercentWidth="50">
								<Group Label="Test">
									<Column PercentWidth="100">
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Test.TestName" Label="&amp;Name:" LabelPosition="Left"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Test.TestId" Label="I&amp;D:" LabelPosition="Left"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Test.TestPath" Label="&amp;Pfad:" LabelPosition="Left"/>
									</Column>
								</Group>
							</Column>
						</Group>
					</Tab>
				</TabGroup>
			</Layout>
		</FORM>
	</WORKITEMTYPE>
</WITD>
